//映入express模块
const express = require("express");
//引入第三方中间件body-parser
const bodyParser = require("body-parser");
//引入用户路由器对象
const userRouter = require("./router/user.js");
//引入商品路由器对象
const laptopRouter = require("./router/laptop.js");
//引入用户地址路由器对象
const addressRouter = require("./router/address.js");
//引入用户预约表路由器对象
const serviceRouter = require("./router/user_service.js");
//引入订单路由器对象
const orderRouter = require('./router/order.js');
//引入购物车路由器对象
const cartRouter = require('./router/shopping_cart.js');
//引入医疗团队路由器对象
const teamRouter = require('./router/team.js');
//引入首页展示路由器对象
const indexRouter = require('./router/index_product.js');
//引入诊疗团队路由器对象
const srcontentRouter = require('./router/service.js');
//创建WEB服务器
const app = express();
//创建端口
app.listen(8080);

//创建第三方中间件将流传递的数据解析为对象
app.use( bodyParser.urlencoded({extended:false}) );
//托管静态资源
app.use(express.static('public'));
//添加用户路由器并加上前缀(/a1/users)
app.use('/a1/users',userRouter);
//添加商品路由器并加上前缀(/a1/laptops)
app.use('/a1/laptops',laptopRouter);
//添加用户地址路由器并加上前缀(/a1/address)
app.use('/a1/address',addressRouter);
//添加用户预约表路由器并加上前缀(/a1/services)
app.use('/a1/services',serviceRouter);
//添加订单路由器并加上前缀(/a1/orders)
app.use('/a1/orders',orderRouter);
//添加购物车路由器并加上前缀(/a1/carts)
app.use('/a1/carts',cartRouter);
//添加医疗团队路由器并加上前缀(/a1/teams)
app.use('/a1/teams',teamRouter);
//添加首页展示路由器并加上前缀(/a1/index)
app.use('/a1/index',indexRouter);
//添加诊疗团队路由器并加上前缀(/a1/srcontents)
app.use('/a1/srcontents',srcontentRouter);

//创建错误处理中间件拦截错误信息
app.use((err,req,res,next)=>{
	//在后台打印错误，并在页面上显示500，服务器端错误
	console.log(err);
	res.send({"code":500,"msg":"服务器端错误"});
});